package main

import (
	"fmt"
	"strconv"
)

func main() {
	/*
		-基本数据类型转string类型
			方式2：通过strconv的方法转换
				-将int类型转string 使用 strconv.FormatInt(a,b)
					-参数：a:必须为int64类型，b指定字面值的进制
				-将float类型转成string 使用：strconv.FormatFloat(a,b,c,d)方法
					-参数：
						-a:将原数据转为float64位
						-b:'f'固定写法
						-c:数值，小数点后c位
						-d:原数据是float什么类型，32/64
				将bool类型转成string 使用：strconv.FormatBool(a)
					-参数：a：bool类型的值

	*/
	var n1 int = 123
	// strconv.FormatInt(a,b) 的参数：a:必须为int64类型，b指定字面值的进制
	var s1 string = strconv.FormatInt(int64(n1), 8)
	fmt.Println(s1)
	fmt.Printf("%T", s1)
	fmt.Println("~~~~~~~~~~~")

	var n2 float32 = 12.22
	/*
		-strconv.FormatFloat(a,b,c,d)的参数：
			-a:将原数据转为float64位
			-b:'f'固定写法
			-c:数值，小数点后c位
			-d:原数据是float什么类型，32/64
	*/
	var s2 string = strconv.FormatFloat(float64(n2), 'f', 5, 32)
	fmt.Println(s2)
	fmt.Printf("%T", s2)
	fmt.Println("~~~~~~~~~~")

	var n3 bool = false
	var s3 string = strconv.FormatBool(n3)
	fmt.Println(s3)
	fmt.Printf("%T", s3)
	fmt.Println("")

}
